NGINX는 정적 파일(HTML, CSS, JS, 이미지 등)을 빠르게 제공할 수 있는 웹 서버입니다. 이를 설정하기 위해 root
, index
, location
디렉티브를 사용합니다.
클라이언트 요청을 처리할 기본 디렉토리를 지정
server {
listen 80;
server_name example.com;
root /var/www/html;
}
기본적으로 제공할 파일(예: index.html
)을 설정
server {
listen 80;
server_name example.com;
root /var/www/html;
index index.html index.htm;
}
특정 URL 경로에 대한 설정을 정의
server {
listen 80;
server_name example.com;
root /var/www/html;
location /images/ {
root /var/www/static/;
}
}
images/logo.png
요청이 들어오면 /var/www/static/images/logo.png
파일을 제공sudo mkdir -p /var/www/example
echo '<h1>Hello, NGINX!</h1>' | sudo tee /var/www/example/index.html
etc/nginx/sites-available/example
)server {
listen 80;
server_name example.com;
root /var/www/example;
index index.html;
}
sudo ln -s /etc/nginx/sites-available/example /etc/nginx/sites-enabled/
sudo systemctl restart nginx
http://example.com
에 접속함녀 Hello, NGINX!
페이지가 나타남listen 80;
→ 80번 포트에서 요청 수신server {
listen 80;
server_name example.com www.example.com;
root /var/www/example;
}
✔️ server_name
에 여러 개의 도메인을 설정하면 동일한 설정을 공유 가능